import request from '@/plugins/request';
/* *** 注释信息 @author Zhou @date 2020/2/14 *** */
/* 员工管理
/* ******************************************** */
// 员工列表
export function GetMemberList(data) {
    return request({
        url: 'v1/member/index',
        method: 'get',
        params: data
    });
}
// 删除子标签
export function deleteTagsChild(data) {
    return request({
        url: 'v1/marketing/tags/delete-tags-child',
        method: 'post',
        data
    });
}
// 项目下拉框列表
export function GetProjectSelectList(data) {
    return request({
        url: '/v1/system/base/project/project-list',
        method: 'get',
        params: data
    });
}
// 根据诊室id获取归属人
export function GetClinicMember(data) {
    return request({
        url: 'v1/patient/index/clinic-member',
        method: 'get',
        params: data
    });
}
// 创建员工
export function CreateMember(data) {
    return request({
        url: '/v1/member/create',
        method: 'post',
        data
    });
}

// 员工编辑
export function UpdateMember(data) {
    return request({
        url: 'v1/member/update',
        method: 'post',
        data
    });
}

// 项目角色关联
export function ProjectMemberRole(data) {
    return request({
        url: 'v1/member/role-list',
        method: 'post',
        data
    });
}

// 编辑员工状态
export function UpdateMemberStatus(data) {
    return request({
        url: 'v1/member/update-status',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/14 *** */
/* 项目设置
/* ******************************************** */
// 项目列表
export function GetProjectList(data) {
    return request({
        url: 'v1/system/base/project/index-project',
        method: 'get',
        params: data
    });
}

// 创建项目
export function CreateProject(data) {
    return request({
        url: '/v1/system/base/project/create-project',
        method: 'post',
        data
    });
}

// 编辑项目
export function UpdateProject(data) {
    return request({
        url: '/v1/system/base/project/update-project',
        method: 'post',
        data
    });
}

// 改变项目状态
export function UpdateProjectStatus(data) {
    return request({
        url: '/v1/system/base/project/change-status-project',
        method: 'post',
        data
    });
}

// 项目删除
export function DeleteProject(data) {
    return request({
        url: 'v1/system/base/project/delete-project',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/14 *** */
/* 岗位设置
/* ******************************************** */

// 岗位列表
export function GetProfessionList(data) {
    return request({
        url: 'v1/system/base/profession/index-profession',
        method: 'get',
        params: data
    });
}

// 创建岗位
export function CreateProfession(data) {
    return request({
        url: 'v1/system/base/profession/create-profession',
        method: 'post',
        data
    });
}
// 岗位编辑
export function UpdateProfession(data) {
    return request({
        url: 'v1/system/base/profession/update-profession',
        method: 'post',
        data
    });
}
// 改变岗位状态
export function UpdateProfessionStatus(data) {
    return request({
        url: 'v1/system/base/profession/change-status-profession',
        method: 'post',
        data
    });
}
// 岗位删除
export function DeteleProfession(data) {
    return request({
        url: 'v1/system/base/profession/delete-profession',
        method: 'post',
        data
    });
}
// 获取父级病种列表
export function getParentId(data) {
    return request({
        url: 'v1/patient/index/search-diseases-list',
        method: 'get',
        params: data
    })
}

// 二级病情
export function getSecondLevel(data) {
    return request({
        url: 'v1/patient/index/search-diseases-list',
        method: 'get',
        params: data
    })
}
/* *** 注释信息 @author Zhou @date 2020/2/15 *** */
/* 病情设置
/* ******************************************** */

// 病种列表
export function GetDiseaseList(data) {
    return request({
        url: 'v1/system/base/patient-diseases/index-patient-diseases',
        method: 'get',
        params: data
    });
}

// 创建病种
export function CreateDisease(data) {
    return request({
        url: 'v1/system/base/patient-diseases/create-patient-diseases',
        method: 'post',
        data
    });
}
// 更新病种
export function UpdateDisease(data) {
    return request({
        url: 'v1/system/base/patient-diseases/update-patient-diseases',
        method: 'post',
        data
    });
}
// 改变病种状态
export function UpdateDiseasenStatus(data) {
    return request({
        url: 'v1/system/base/patient-diseases/change-status-patient-diseases',
        method: 'post',
        data
    });
}
// 删除病种
export function DeteleDisease(data) {
    return request({
        url: '/v1/system/base/patient-diseases/delete-patient-diseases',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/15 *** */
/* 身体部位
/* ******************************************** */

// 部位列表
export function GetBodyPartList(data) {
    return request({
        url: 'v1/system/base/body-parts/index',
        method: 'get',
        params: data
    });
}
// 部位一级列表
export function GetBodyPartFatherList(data) {
    return request({
        url: '/v1/system/base/body-parts/father-list',
        method: 'get',
        params: data
    });
}

// 添加部位
export function CreateBodyPart(data) {
    return request({
        url: 'v1/system/base/body-parts/create',
        method: 'post',
        data
    });
}
// 编辑部位
export function UpdateBodyPart(data) {
    return request({
        url: 'v1/system/base/body-parts/update',
        method: 'post',
        data
    });
}
// 修改部位状态
export function UpdateBodyPartStatus(data) {
    return request({
        url: 'v1/system/base/body-parts/update-status',
        method: 'post',
        data
    });
}
// 删除部位
export function DeteleBodyPart(data) {
    return request({
        url: 'v1/system/base/body-parts/delete',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/15 *** */
/* 诊室管理
/* ******************************************** */

// 关注或取消关注患者
export function postUpdateFollow(data) {
    return request({
        url: 'v1/patient/index/update-follow',
        method: 'post',
        data
    });
}

// 诊室列表
export function GetClinicList(data) {
    return request({
        url: 'v1/clinic/index/list',
        method: 'get',
        params: data
    });
}
// 修改奕远诊室映射表
export function mapclinicupdate(data) {
    return request({
        url: 'v1/clinic/index/map-clinic-update',
        method: 'post',
        data
    });
}
// 奕远诊室映射表
export function mapcliniclist(data) {
    return request({
        url: 'v1/clinic/index/map-clinic-list',
        method: 'get',
        params: data
    });
}

// 治疗详情

export function GetTreatment(data) {
    return request({
        url: '/v1/clinic/treatment-patient/treatment-list',
        method: 'get',
        params: data
    });
}
// 治疗--治疗详细--详细

export function GetTreatmentDetail(data) {
    return request({
        url: '/v1/clinic/treatment-patient/treatment-detail',
        method: 'get',
        params: data
    });
}
// 诊室详情
export function GetClinicInfo(data) {
    return request({
        url: 'v1/clinic/index/info',
        method: 'get',
        params: data
    });
}

// 创建诊室
export function CreateClinic(data) {
    return request({
        url: 'v1/clinic/index/create',
        method: 'post',
        data
    });
}
// 诊室编辑
export function UpdateClinic(data) {
    return request({
        url: 'v1/clinic/index/update',
        method: 'post',
        data
    });
}
// 改变诊室状态
export function UpdateClinicStatus(data) {
    return request({
        url: 'v1/clinic/index/update-status',
        method: 'post',
        data
    });
}
// 删除诊室
export function DeteleClinic(data) {
    return request({
        url: 'v1/clinic/index/delete',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/15 *** */
/* 治疗项目管理
/* ******************************************** */

// 治疗项目列表
export function GetClinicProjectList(data) {
    return request({
        url: 'v1/clinic/project/list',
        method: 'get',
        params: data
    });
}

// 治疗项目详情
export function GetClinicProjectInfo(data) {
    return request({
        url: 'v1/clinic/project/info',
        method: 'get',
        params: data
    });
}

// 创建治疗项目
export function CreateClinicProject(data) {
    return request({
        url: 'v1/clinic/project/create',
        method: 'post',
        data
    });
}
// 治疗项目编辑
export function UpdateClinicProject(data) {
    return request({
        url: 'v1/clinic/project/update',
        method: 'post',
        data
    });
}
// 改变治疗项目状态
export function UpdateClinicProjectStatus(data) {
    return request({
        url: 'v1/clinic/project/update-status',
        method: 'post',
        data
    });
}
// 删除治疗项目
export function DeteleClinicProject(data) {
    return request({
        url: 'v1/clinic/project/delete',
        method: 'post',
        data
    });
}
//治疗模板下拉数据
export function clinicTemplate(data) {
    return request({
        url: '/v1/clinic/project/clinic-template',
        method: 'get',
        params: data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/15 *** */
/* 治疗室管理
/* ******************************************** */

// 治疗室列表
export function GetRoomList(data) {
    return request({
        url: 'v1/clinic/treatment-room/list',
        method: 'get',
        params: data
    });
}

// 治疗室详情
export function GetRoomInfo(data) {
    return request({
        url: 'v1/clinic/treatment-room/info',
        method: 'get',
        params: data
    });
}

// 治疗室创建
export function CreateRoom(data) {
    return request({
        url: 'v1/clinic/treatment-room/create',
        method: 'post',
        data
    });
}
// 治疗室编辑
export function UpdateRoom(data) {
    return request({
        url: 'v1/clinic/treatment-room/update',
        method: 'post',
        data
    });
}
// 改变治疗室状态
export function UpdateRoomStatus(data) {
    return request({
        url: 'v1/clinic/treatment-room/update-status',
        method: 'post',
        data
    });
}
// 删除治疗室
export function DeteleRoom(data) {
    return request({
        url: 'v1/clinic/treatment-room/delete',
        method: 'post',
        data
    });
}
// 治疗室绑定治疗项目
export function RoomBindProject(data) {
    return request({
        url: 'v1/clinic/treatment-room/bind-project',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/16 *** */
/* 全局设置
/* ******************************************** */
// 全局设置获取
export function GetGlobalConfig(data) {
    return request({
        url: 'v1/common/config/index',
        method: 'get',
        params: data
    });
}
// 数据总览
export function addViewShow(data) {
    return request({
        url: '/v1/work/report/view-show',
        method: 'get',
        params: data
    });
}
// 全局设置编辑
export function UpdateGlobalConfig(data) {
    return request({
        url: 'v1/common/config/update',
        method: 'post',
        data
    });
}
// 新增标签
export function addTagsList(data) {
    return request({
        url: 'v1/patient/index/tags-list',
        method: 'get',
        params: data
    });
}
/* *** 注释信息 @author Zhou @date 2020/2/16 *** */
/* 营销设置-就诊类型
/* ******************************************** */
// 就诊类型列表
export function GetOutpatientTypeList(data) {
    return request({
        url: 'v1/marketing/outpatient-type/index',
        method: 'get',
        params: data
    });
}
// 创建就诊类型
export function CreateOutpatientType(data) {
    return request({
        url: 'v1/marketing/outpatient-type/create',
        method: 'post',
        data
    });
}
// 更新就诊类型
export function UpdateOutpatientType(data) {
    return request({
        url: 'v1/marketing/outpatient-type/update',
        method: 'post',
        data
    });
}
// 更新就诊类型状态
export function UpdateOutpatientTypeStatus(data) {
    return request({
        url: 'v1/marketing/outpatient-type/update-status',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/16 *** */
/* 营销设置-效果类型
/* ******************************************** */
// 效果类型列表
export function GetEffectTypeList(data) {
    return request({
        url: 'v1/marketing/effect-type/index',
        method: 'get',
        params: data
    });
}
// 创建效果类型
export function CreateEffectType(data) {
    return request({
        url: 'v1/marketing/effect-type/create',
        method: 'post',
        data
    });
}
// 更新效果类型
export function UpdateEffectType(data) {
    return request({
        url: 'v1/marketing/effect-type/update',
        method: 'post',
        data
    });
}
// 更新效果类型状态
export function UpdateEffectTypeStatus(data) {
    return request({
        url: 'v1/marketing/effect-type/update-status',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/16 *** */
/* 营销设置-风控类型
/* ******************************************** */
// 风控类型列表
export function GetRiskTypeList(data) {
    return request({
        url: 'v1/marketing/risk-type/index',
        method: 'get',
        params: data
    });
}
// 创建风控类型
export function CreateRiskType(data) {
    return request({
        url: 'v1/marketing/risk-type/create',
        method: 'post',
        data
    });
}
// 更新风控类型
export function UpdateRiskType(data) {
    return request({
        url: 'v1/marketing/risk-type/update',
        method: 'post',
        data
    });
}
// 更新风控类型状态
export function UpdateRiskTypeStatus(data) {
    return request({
        url: 'v1/marketing/risk-type/update-status',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/16 *** */
/* 营销设置-诊疗评估
/* ******************************************** */
// 诊疗评估列表
export function GetClinicAssessList(data) {
    return request({
        url: 'v1/marketing/clinic-assess/index',
        method: 'get',
        params: data
    });
}
// 创建诊疗评估
export function CreateClinicAssess(data) {
    return request({
        url: 'v1/marketing/clinic-assess/create',
        method: 'post',
        data
    });
}
// 更新诊疗评估
export function UpdateClinicAssess(data) {
    return request({
        url: 'v1/marketing/clinic-assess/update',
        method: 'post',
        data
    });
}
// 更新诊疗评估状态
export function UpdateClinicAssessStatus(data) {
    return request({
        url: 'v1/marketing/clinic-assess/update-status',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/16 *** */
/* 营销设置-标签列表
/* ******************************************** */
// 标签列表
export function GetTagsList(data) {
    return request({
        url: 'v1/marketing/tags/index',
        method: 'get',
        params: data
    });
}
// 系统角色列表
export function GetSystemList(data) {
    return request({
        url: 'v1/rbac/role/system-list',
        method: 'get',
        params: data
    });
}
// 创建标签
export function CreateTags(data) {
    return request({
        url: 'v1/marketing/tags/create',
        method: 'post',
        data
    });
}
// 更新标签
export function UpdateTags(data) {
    return request({
        url: 'v1/marketing/tags/update',
        method: 'post',
        data
    });
}
// 删除标签
export function DeleteTagsStatus(data) {
    return request({
        url: 'v1/marketing/tags/delete',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/16 *** */
/* 营销设置-回访状态
/* ******************************************** */
// 回访状态列表
export function GetCallbakList(data) {
    return request({
        url: 'v1/marketing/callback-status/index',
        method: 'get',
        params: data
    });
}
// 创建回访状态
export function CreateCallbak(data) {
    return request({
        url: 'v1/marketing/callback-status/create',
        method: 'post',
        data
    });
}
// 更新回访状态
export function UpdateCallbak(data) {
    return request({
        url: 'v1/marketing/callback-status/update',
        method: 'post',
        data
    });
}
// 更新回访状态状态
export function UpdateCallbakStatus(data) {
    return request({
        url: 'v1/marketing/callback-status/update-status',
        method: 'post',
        data
    });
}

/* *** 注释信息 @author Zhou @date 2020/2/16 *** */
/* 营销设置-来源渠道
/* ******************************************** */
// 来源渠道列表
export function GetChannelList(data) {
    return request({
        url: 'v1/marketing/source-channel/index',
        method: 'get',
        params: data
    });
}
// 来源渠道父级列表
export function GetChannelParentList(data) {
    return request({
        url: 'v1/marketing/source-channel/get-parent-source-channel',
        method: 'get',
        params: data
    });
}
// 创建来源渠道
export function CreateChannel(data) {
    return request({
        url: 'v1/marketing/source-channel/create',
        method: 'post',
        data
    });
}
// 更新来源渠道
export function UpdateChannel(data) {
    return request({
        url: 'v1/marketing/source-channel/update',
        method: 'post',
        data
    });
}
// 更新来源渠道状态
export function UpdateChannelStatus(data) {
    return request({
        url: 'v1/marketing/source-channel/update-status',
        method: 'post',
        data
    });
}

/** 角色相关接口 */

// 获取角色列表
export function GetRole(data) {
    return request({
        url: '/v1/rbac/role/list',
        method: 'get',
        params: data
    });
}

// 创建角色
export function CreateRole(data) {
    return request({
        url: '/v1/rbac/role/create',
        method: 'post',
        data
    });
}

// 修改角色
export function UpdateRole(data) {
    return request({
        url: '/v1/rbac/role/update',
        method: 'post',
        data
    });
}
// 删除角色
export function DeleteRole(data) {
    return request({
        url: '/v1/rbac/role/delete',
        method: 'post',
        data
    });
}

// 角色禁用开启
export function ChangeRoleStatus(data) {
    return request({
        url: '/v1/rbac/role/update-status',
        method: 'post',
        data
    });
}

// 角色详情+操作权限
export function GetRolePermission(data) {
    return request({
        url: '/v1/rbac/role/info',
        method: 'get',
        params: data
    });
}

/** 菜单 相关接口 */
// 获取菜单列表
export function GetMenus(data) {
    return request({
        url: '/v1/rbac/menu/list',
        method: 'get',
        params: data
    });
}

// 获取父级菜单列表
export function GetParentMenus(data) {
    return request({
        url: '/v1/rbac/menu/info',
        method: 'get',
        params: data
    });
}

// 创建菜单
export function CreateMenu(data) {
    return request({
        url: '/v1/rbac/menu/create-menu',
        method: 'post',
        data
    });
}

// 编辑菜单
export function UpdateMenu(data) {
    return request({
        url: '/v1/rbac/menu/update',
        method: 'post',
        data
    });
}
// 删除菜单
export function DeleteMenu(data) {
    return request({
        url: '/v1/rbac/menu/delete',
        method: 'post',
        data
    });
}

// 修改菜单状态
export function ChangeTypeMenu(data) {
    return request({
        url: '/v1/rbac/menu/update-status',
        method: 'post',
        data
    });
}

// 动作权限
/** module 动作行为相关接口 */

// 获取动作行为列表
export function GetAction(data) {
    return request({
        url: '/v1/rbac/action/list',
        method: 'get',
        params: data
    });
}

// 新增动作行为
export function CreateAction(data) {
    return request({
        url: '/v1/rbac/action/create',
        method: 'post',
        data
    });
}

// 编辑动作行为
export function UpdateAction(data) {
    return request({
        url: '/v1/rbac/action/update',
        method: 'post',
        data
    });
}

// 删除动作行为
export function DeleteAction(data) {
    return request({
        url: '/v1/rbac/action/delete',
        method: 'post',
        data
    });
}

// 动作详情
export function DetailAction(data) {
    return request({
        url: '/v1/rbac/action/info',
        method: 'get',
        params: data
    });
}

/** 部门管理相关接口 */
// 修改部门状态
export function ChangeDepartmentStatus(data) {
    return request({
        url: '/v1/rbac/department/update-status',
        method: 'post',
        data
    });
}

// 部门详情
export function DetailDepartment(data) {
    return request({
        url: '/v1/rbac/department/info',
        method: 'get',
        params: data
    });
}

// 编辑部门信息
export function UploadDepartment(data) {
    return request({
        url: '/v1/rbac/department/update',
        method: 'post',
        data
    });
}

// 新增部门
export function AddDepartment(data) {
    return request({
        url: '/v1/rbac/department/create',
        method: 'post',
        data
    });
}

// 获取部门列表
export function GetDepartment(data) {
    return request({
        url: '/v1/rbac/department/list',
        method: 'get',
        params: data
    });
}

/** 人员相关接口 */
// 人员列表
export function GetPeople(data) {
    return request({
        url: '/v1/rbac/user/index',
        method: 'get',
        params: data
    });
}

// 人员添加
export function AddPeople(data) {
    return request({
        url: 'v1/rbac/user/create',
        method: 'post',
        data
    });
}

// 人员更新
export function UpdataPeople(data) {
    return request({
        url: '/v1/rbac/user/update',
        method: 'post',
        data
    });
}

// 人员详情
export function DetailPeople(data) {
    return request({
        url: '/v1/rbac/user/view',
        method: 'get',
        params: data
    });
}

// 半舱311
export function BasePartsList(data) {
    return request({
        url: '/v1/system/base/bc-body-parts/index',
        method: 'get',
        params: data
    });
}

// 新增半舱311
export function AddBaseParts(data) {
    return request({
        url: '/v1/system/base/bc-body-parts/create',
        method: 'post',
        data
    });
}

// 编辑半舱311
export function UpdataBaseParts(data) {
    return request({
        url: '/v1/system/base/bc-body-parts/update',
        method: 'post',
        data
    });
}

// 切换状态半舱311
export function ChangeBaseParts(data) {
    return request({
        url: '/v1/system/base/bc-body-parts/update-status',
        method: 'post',
        data
    });
}
// 获取业务设置列表
export function getWorkList(data) {
    return request({
        url: '/v1/system/business/list',
        method: 'get',
        params: data
    });
}
// 获取业务设置信息
export function getWorkSetList(data) {
    return request({
        url: '/v1/system/business/info',
        method: 'get',
        params: data
    });
}
// 更新业务信息
export function updateWorkList(data) {
    return request({
        url: '/v1/system/business/update',
        method: 'post',
        data
    })
}
/**
 * 白白管家
 */

// 白白管家部位列表
export function bbbodypartslist(data) {
    return request({
        url: 'v1/system/base/bb-body-parts/list',
        method: 'get',
        params: data
    });
}
// 白白管家部位详情
export function bbbodypartsinfo(data) {
    return request({
        url: 'v1/system/base/bb-body-parts/info',
        method: 'get',
        params: data
    });
}

// 新增白白管家部位
export function bbbodypartscreate(data) {
    return request({
        url: 'v1/system/base/bb-body-parts/create',
        method: 'post',
        data
    })
}
// 编辑白白管家部位
export function bbbodypartsupdate(data) {
    return request({
        url: 'v1/system/base/bb-body-parts/update',
        method: 'post',
        data
    })
}
// 编辑白白管家部位状态
export function bbbodypartsupdatestatus(data) {
    return request({
        url: 'v1/system/base/bb-body-parts/update-status',
        method: 'post',
        data
    })
}



/** 模块 相关接口 */
// 获取模块列表
export function GetModuleList(data) {
    return request({
        url: '/v1/rbac/module/list',
        method: 'get',
        params: data
    });
}

/** 模块 相关接口 */
// 新增模块数据
export function CreateModuleMenu(data) {
    return request({
        url: '/v1/rbac/module/create',
        method: 'post',
        data
    });
}



/** 模块 相关接口 */
// 编辑模块数据
export function updateModuleMenu(data) {
    return request({
        url: '/v1/rbac/module/update',
        method: 'post',
        data
    });
}

// 数据导出——获取模块列表和导出字段列表以及筛选字段列表
export function exportInfoList(data) {
    return request({
        url: '/v1/common/export/info',
        method: 'get',
        params: data
    });
}




// 数据导出——根据选中的筛选字段获取筛选字段列表
export function exportSelectList(data) {
    return request({
        url: '/v1/common/export/select',
        method: 'get',
        params: data
    });
}

// 数据导出——执行导出
export function exportData(data) {
    return request({
        url: '/v1/common/export/export',
        header: {
            "ConTent-type": 'application/json'
        },
        method: 'post',
        data
    });
}

// 数据导出——执行导出
export function exportLogList(data) {
    return request({
        url: '/v1/common/export/export-log',
        method: 'get',
        params: data
    });
}

// 搜索城市
export function exportSearchCity(data) {
    return request({
        url: '/v1/common/provinces/list',
        method: 'get',
        params: data
    });
}